﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Siav
{
    public partial class frmProdutosPedido : Form
    {
        public frmProdutosPedido()
        {
            InitializeComponent();
        }

        private void BuscaProdutos(string vParametro)
        {
            lstResultados.Items.Clear();
            using (SiavEntities Entidades = new SiavEntities())
            {
                try
                {
                    var Resultados = Entidades.Produtos2.Where(vPar => vPar.Descricao.Contains(vParametro)).ToList();
                    foreach (Produtos2 lstProdutos in Resultados)
                    {
                        var Item = new ListViewItem() { Text = lstProdutos.CodigoProduto.ToString() };
                        Item.SubItems.Add(lstProdutos.Descricao);
                        Item.SubItems.Add(lstProdutos.Valor.ToString());
                        Item.SubItems.Add(lstProdutos.QtdEstoque.ToString());

                        lstResultados.Items.Add(Item);
                    }
                }
                catch //(System.Exception ex)
                {

                }
            }
        }

        private void Vende()
        {
            using (frmItemQtd Qtd = new frmItemQtd())
            {
                Qtd.ShowDialog();
                int CodigoItem = int.Parse(lstResultados.SelectedItems[0].Text);
                Utilidades.InserirProdutosNoPedido(Utilidades.NumeroPedido, CodigoItem, Utilidades.ItemQtd, Utilidades.ValorItemDesconto);
            }
        }

        private void txtParametro_TextChanged(object sender, EventArgs e)
        {
            BuscaProdutos(txtParametro.Text);
        }

        private void lstResultados_KeyDown(object sender, KeyEventArgs e)
        {
            switch (e.KeyCode)
            {
                case Keys.Enter:
                    Vende();
                    break;
            }
        }

        private void lstResultados_DoubleClick(object sender, EventArgs e)
        {
            Vende();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            BuscaProdutos("");
        }
    }
}
